{{tag>IDE programmation BROUILLON}}

----

====== Lazarus ======

**Lazarus** est un IDE pour développer en Pascal Objet. Il est très semblable à [[http://www.borland.com/fr/|Borland]] [[wpfr>Delphi_(langage)|Delphi]] (7) ou à [[wpfr>Kylix_(informatique)|Kylix]] et est disponible sur de nombreux systèmes (GNU/Linux, Windows, Mac OS, etc.).

{{applications:lazarus:capture_lazarus_gtk_2.png?500}}

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.

===== Installation =====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://lazarus|lazarus]]**.

<note tip>Sous Lucid 10.04 LTS, Lazarus est en version GTK2 et en français.</note>

<note warning>
Supprimez le dossier ''.lazarus'' de votre dossier utilisateur avant une mise à niveau vers une nouvelle version de Lazarus (de 0.9.24 vers 0.9.26 par exemple).</note>

**Alternative:** pour la dernière version officielle (0.9.30 datant du 28 mars 2011), on peut suivre ces instructions (en anglais...): http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu.


===== Configuration =====

La police de caractères par défaut peut être changée pour plus de lisibilité dans le menu //Configuration -> Options...//, section //Affichage//, en définissant la fonte à //Courier 10 Pitch//.

===== Utilisation=====

Lancez l'application depuis le menu //Applications -> Programmation -> Lazarus// ou par la [[:commande_shell|commande]] suivante : ''lazarus-ide''.

==== Au secours ! Mon exécutable fait 18 Mio ! ====

Et oui, quand vous compilez votre programme (même une simple fenêtre vide), l'exécutable généré fait près de 18 Mio, ce qui est énorme !

Pour remédier à ce problème, quand vous réalisez la compilation finale((Quand vous compilez votre « produit fini », l'exécutable que vous allez distribuer (ou pas), sinon cela enlève toute possibilité de déboguage.)), effectuez les manipulations suivantes :

  * Rendez-vous dans //Projet → Options du compilateur//.
  * Dans l'onglet « code », cochez les cases « Table des liens intelligente » et « Code le plus petit » (« Petit plutôt que rapide (-Os) » depuis Lazarus 0.9.26-2 et Free Pascal Compiler 2.2.0).
  * Dans l'onglet « Édition des liens », cochez **uniquement** « Éliminer les symboles de l'exécutable (-Xs) » et « Lien intelligent (-XX) ». **Tout le reste doit être décoché !**
  * Rendez-vous dans l'onglet « Message » (attention: Verbosity) puis décochez « Insérer un logo FPC (-l) ».
  * Pour finir, cliquez sur le bouton « OK », puis compilez en allant dans //Exécuter → Construire tout//.

Voilà, vous êtes passé de 18 Mio à environ 2,3 Mio…

Il est possible de réduire encore la taille de votre exécutable en le compressant avec [[:UPX]] (vous devriez alors atteindre environ 700 Kio).

{{ applications:lazarus:capture_options_du_compilateur.png }}

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.



===== Voir aussi =====

==== Lazarus ====

  * **(en)** [[http://www.lazarus.freepascal.org/|Le site officiel du projet Lazarus]]
  * [[http://fr.wikipedia.org/wiki/Lazarus|«Lazarus» sur Wikipédia]]
  * [[http://pascal.developpez.com/cours/freepascal/videos/|Série de 32 tutoriels vidéos en anglais sur Free Pascal et Lazarus]]
  * [[http://www.lazarus-components.org/index.php?page=shop.product_details&category_id=2&product_id=25%3D0&vmcchk=1&option=com_virtuemart&Itemid=1|Livre «LAZARUS FREE PASCAL - Développement rapide»]]
  * [[http://lazarus-fr.espace-malin.fr/|Espace communautaire des utilisateurs francophones de Lazarus]]
  * **(en)** [[http://sheepdogguides.com/lut/|Lazarus Programming Tutorials]] - Tutoriels sur la programmation avec Lazarus.

==== Pascal ====

  *[[http://pascal.developpez.com/|Pascal - Club d'entraide des développeurs francophones]]
  * [[http://fr.wikiversity.org/wiki/Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]]
  * [[http://fr.wikibooks.org/wiki/Programmation_Pascal|«Programmation Pascal» sur Wikilivres]]
  * [[http://www.marcocantu.com/epascal/French/|L'essentiel du langage Pascal]]
  * **(en)** [[http://www.taoyue.com/tutorials/pascal/|Learn Pascal tutorial]] - Tutoriel sur le Pascal.
  * **(en)** [[http://www.delphibasics.co.uk/|Delphi Basics]] - Référence sur le langage Delphi.

==== Autres ====

  * [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus.
  * [[gpc]] - Compilateur Pascal GNU.

----

//Contributeurs : [[utilisateurs:FLOZz]], [[utilisateurs:Ner0lph]].//